package br.pucrio.inf.les.SPLAnalyser.impl.query.models;

import java.util.ArrayList;
import java.util.List;

import br.pucrio.inf.les.SPLAnalyser.core.models.impactanalysismodel.Asset;
import br.pucrio.inf.les.SPLAnalyser.core.models.impactanalysismodel.Feature;

public class RemoveFeatureQueryModel {
	
	private List<Asset> exclusiveAssets = new ArrayList<Asset>();
	private List<Asset> dependentAssets = new ArrayList<Asset>();
	private List<Asset> sharedAssets = new ArrayList<Asset>();
	private List<Feature> affectedFeatures = new ArrayList<Feature>();
	
	public RemoveFeatureQueryModel(List<Asset> exclusiveAssets,
			List<Asset> dependentAssets, List<Asset> sharedAssets,
			List<Feature> affectedFeatures) {
		
		this.exclusiveAssets = exclusiveAssets;
		this.dependentAssets = dependentAssets;
		this.sharedAssets = sharedAssets;
		this.affectedFeatures = affectedFeatures;
	}

	public List<Asset> getExclusiveAssets() {
		return exclusiveAssets;
	}

	public void setExclusiveAssets(List<Asset> exclusiveAssets) {
		this.exclusiveAssets = exclusiveAssets;
	}

	public List<Asset> getDependentAssets() {
		return dependentAssets;
	}

	public void setDependentAssets(List<Asset> dependentAssets) {
		this.dependentAssets = dependentAssets;
	}

	public List<Asset> getSharedAssets() {
		return sharedAssets;
	}

	public void setSharedAssets(List<Asset> sharedAssets) {
		this.sharedAssets = sharedAssets;
	}

	public List<Feature> getAffectedFeatures() {
		return affectedFeatures;
	}

	public void setAffectedFeatures(List<Feature> affectedFeatures) {
		this.affectedFeatures = affectedFeatures;
	}
}
